package com.example.a_buffer;

import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;

import java.io.*;

public class Commons {
    public static void main(String[] args) {
//        传递字节流，执行文件复制
        try {
           IOUtils.copy(new FileInputStream("ab.txt"), new FileOutputStream("testIo.text"));
        } catch (IOException e) {
            throw new RuntimeException(e);
        }

        FileWriter fileWriter = null;
        try {
            //        静态方法，IOUtils.closeQuietly(任意流)悄悄地释放资源，自动处理close方法抛出的异常;
            fileWriter = new FileWriter("testFiles.txt");
            fileWriter.write("测试IoU");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }finally {
//            直接使用它进行关闭，就不需要使用close进行关闭且进行判断了
            IOUtils.closeQuietly(fileWriter);
        }

//        将文件夹从src复制到目标文件夹位置去
        try {
            FileUtils.copyDirectory(new File("D:\\java_project\\study_thread\\target\\classes"), new File("D:\\java_project\\study_thread\\target\\classes\\class_copy"));
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
